/**
 * @func 缓存器 解决多次挂载问题 
 * 
 */
import { WebSee } from '../interfaces/WebSee'
const _support = ({} as WebSee)//初始化support
import { UAParser } from 'ua-parser-js';//设备信息
// 1. errorMap 存储代码错误的集合
_support.errorMap = new Map();

// 2. 存储注册时候的标签
const replaceFlag = _support.replaceFlag ? _support.replaceFlag : {};
export function setFlag(replaceType: string, isSet: boolean) {
    if (replaceFlag[replaceType]) return;
    replaceFlag[replaceType] = isSet;
}
export function getFlag(replaceType: string) {
    return replaceFlag[replaceType] ? true : false;
}

// 3. 设备信息
const uaResult = new UAParser().getResult();
// 获取设备信息
_support.deviceInfo = {
    browserVersion: uaResult.browser.version, // // 浏览器版本号 107.0.0.0
    browser: uaResult.browser.name, // 浏览器类型 Chrome
    osVersion: uaResult.os.version, // 操作系统 电脑系统 10
    os: uaResult.os.name, // Windows
    ua: uaResult.ua,
    device: uaResult.device.model ? uaResult.device.model : 'Unknow',
    device_type: uaResult.device.type ? uaResult.device.type : 'Pc',
};
export { _support }